Skip to content

fix: adapt to new libnvme nvme.ctrl() dict-based constructor#487

Merged
martin-belanger merged 1 commit intolinux-nvme:mainfrom
martin-belanger:fix-for-new-libnvme
Apr 21, 2026
Merged

fix: adapt to new libnvme nvme.ctrl() dict-based constructor#487
martin-belanger merged 1 commit intolinux-nvme:mainfrom
martin-belanger:fix-for-new-libnvme

Conversation

@martin-belanger
Copy link
Copy Markdown
Collaborator

The libnvme Python bindings changed nvme.ctrl() to accept a single dict instead of individual keyword arguments. Consolidate _get_cfg() to build the complete parameter dict (transport ID fields + fabrics config), then pass it directly to nvme.ctrl(). The connect() call no longer takes a cfg argument.

Also fix dhchap_key -> dhchap_ctrl_key to match the renamed property in the new bindings (the old name silently created a shadow Python attribute instead of calling the C setter).

Assisted-by: Claude Sonnet 4.6 noreply@anthropic.com

@martin-belanger martin-belanger force-pushed the fix-for-new-libnvme branch 2 times, most recently from 22ccd68 to 6f5be68 Compare April 21, 2026 11:05
The libnvme Python bindings changed nvme.ctrl() to accept a single dict
instead of individual keyword arguments. Consolidate _get_cfg() to build
the complete parameter dict (transport ID fields + fabrics config), then
pass it directly to nvme.ctrl(). The connect() call no longer takes a cfg
argument.

Also fix dhchap_key -> dhchap_ctrl_key to match the renamed property in
the new bindings (the old name silently created a shadow Python attribute
instead of calling the C setter).

Signed-off-by: Martin Belanger <Martin.Belanger@dell.com>
Assisted-by: Claude Sonnet 4.6 <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 21, 2026

Codecov Report

❌ Patch coverage is 90.00000% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 60.77%. Comparing base (353f70f) to head (d561432).
⚠️ Report is 5 commits behind head on main.

Files with missing lines Patch % Lines
staslib/ctrl.py 90.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #487      +/-   ##
==========================================
+ Coverage   60.71%   60.77%   +0.06%     
==========================================
  Files          16       16              
  Lines        2612     2616       +4     
==========================================
+ Hits         1586     1590       +4     
  Misses       1026     1026              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@martin-belanger martin-belanger merged commit 7c0a4c4 into linux-nvme:main Apr 21, 2026
11 checks passed
@martin-belanger martin-belanger deleted the fix-for-new-libnvme branch April 21, 2026 13:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant